Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.02.2013, 10:52
Аспирант
Отправить личное сообщение для allanmiln Посмотреть профиль Найти все сообщения от allanmiln
 
Регистрация: 18.01.2013
Сообщений: 94

AJAX-авторизация не работает начиная с версии jQuery 1.9.0
Здравствуйте!
Я решил обновить библиотеку jQuery на сайте.
Но есть проблемы, приведённый ниже скрипт не работает с последними версиями - 1.9.0 и 1.9.1.
С версией jQuery 1.8.3 всё прекрасно работает.
Читал Release Notes, но суть проблемы не понял.
Помогите пожалуйста решить проблему.

/* AJAX авторизация */
$(document).ready(function(){
$("#login_link").click(function(){
$('#login_form').modal();
});
$("#status > form").submit(function(){  
$('#submit').hide();
$('#ajax_loading').show();
var str = $(this).serialize();  
$.ajax({  
type: "POST",
url: "login.php",
data: str,  
success: function(msg){
$("#status").ajaxComplete(function(event, request, settings){  
$('#submit').show();
$('#ajax_loading').hide();  
if(msg == 'OK') {  
var login_response = '<div id="logged_in">' +
'<div style="width: 300px; margin: 0 auto;">' + 
'<div style="width:250px; margin:0 auto;">' +
'<img style="margin:15px auto 0; display:block;" src="images/loader-bar.gif">' +
'</div>' +
'<div style="width:300px; text-align: center; font:normal 14px Verdana; padding:5px 0 15px;">' +
"Вы успешно авторизировались! <br /> Происходит перенаправление...</div></div>";
$('a.modalCloseImg').hide();  
$('#simplemodal-container').css("width","500px");
$('#simplemodal-container').css("height","120px");
$(this).html(login_response);
setTimeout('go_to_private_page()', 1500);
}
else {
var login_response = msg;
$('#login_response').html(login_response);
} 
});
}
});  
return false;
});
});

function go_to_private_page()
{
window.location = 'private.php';
}
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2013, 11:14
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

попробуй мигрейт подключить, он должен подсказать что не так
<script src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2013, 11:27
Аспирант
Отправить личное сообщение для allanmiln Посмотреть профиль Найти все сообщения от allanmiln
 
Регистрация: 18.01.2013
Сообщений: 94

Вместе с migrate всё работает.
А как узнать, что не так?
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2013, 11:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

Сообщение от allanmiln
А как узнать, что не так?
документация по jquery-migrate
Вариант ... как вернуть определение браузера и узнать почему это больше неработает
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script>
<script>
alert($.browser.msie );
alert(jQuery.migrateWarnings.join('\n'));</script>

Последний раз редактировалось рони, 06.02.2013 в 11:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 разных версии jquery agert Events/DOM/Window 8 19.10.2012 09:55
Подскажите unwrap для версии jquery 1.3.2 Randomizer jQuery 4 07.10.2012 17:47
ajax - jquery, не заменять а добавлять... point3d jQuery 2 13.11.2011 19:28
Не работает jQuery zsaz jQuery 0 26.09.2011 10:02
Не могу подогнать старый jQuery скрипт до версии 1.42 artnik jQuery 1 19.01.2011 18:02